#pragma once

class IRender;
class Context;
class ModelMatrices;
class Material;
class CPrimitive;
class CCamera;
class CShader;
class CContext;
class CMaterial;
class Variable;
class RenderTask;
class RenderPhase;

class CRenderer final :
	public IEngMod,
	public IRendererImpl
{
public:
	CRenderer();
	~CRenderer();

	/*-EngMod-------------------------------------------------------------------*/
	virtual void OnLoop(uint i) override;

	/*--------------------------------------------------------------------------*/
};

namespace sh
{
void screenshot();
};

extern CRenderer* g_Renderer;